﻿using System.Collections.Generic;
using Newtonsoft.Json;
using XUCore.WeChat.Apis;

namespace XUCore.WeChat.Enterprise.Apis.Group.Message
{
    public class MessageListApiResult : ApiResultBase
    {
        /// <summary>
        /// 分页游标，再下次请求时填写以获取之后分页的记录，如果已经没有更多的数据则返回空
        /// </summary>
        [JsonProperty("next_cursor")]
        public string next_cursor { get; set; }
        /// <summary>
        /// 附件列表
        /// </summary>
        [JsonProperty("group_msg_list")]
        public List<GetGroupMessageAttachment> group_msg_list { get; set; }
    }

    public class GetGroupMessageAttachment
    {
        /// <summary>
        /// 企业群发消息的id，可用于获取企业群发成员执行结果
        /// </summary>
        /// <value></value>
        [JsonProperty("msgid")]
        public string msgid { get; set; }
        /// <summary>
        /// 群发消息创建者userid，API接口创建的群发消息不返回该字段
        /// </summary>
        /// <value></value>
        [JsonProperty("creator")]
        public string creator { get; set; }
        /// <summary>
        /// 创建时间
        /// </summary>
        /// <value></value>
        [JsonProperty("create_time")]
        public string create_time { get; set; }
        /// <summary>
        /// 群发消息创建来源。0：企业 1：个人
        /// </summary>
        /// <value></value>
        [JsonProperty("create_type")]
        public int create_type { get; set; }
        /// <summary>
        /// 消息文本内容，最多4000个字节
        /// </summary>
        [JsonProperty("text")]
        public Text Text { get; set; }
        /// <summary>
        /// 附件，最多支持添加9个附件
        /// </summary>
        [JsonProperty("attachments")]
        public List<object> attachments { get; set; }
    }
}
